package com.qf.service;

import com.qf.pojo.req.TbUserReq;
import com.qf.pojo.req.TbUserRoleReq;
import com.qf.pojo.resp.BaseResp;

public interface TbUserService {
    /**
     * 查询所有用户
     * @param page 当前页
     * @param size 当前页显示条数
     * @return 响应对象
     */
    BaseResp findAll(Integer page, Integer size);

    /**
     * 删除某个用户
     * @param id 用户编号
     * @return 响应对象
     */
    BaseResp deleteById(Integer id);

    /**
     * 修改或新增
     * @param tbUserReq 请求用户对象
     * @return 响应对象
     */
    BaseResp updateOrSave(TbUserReq tbUserReq);

    /**
     * 通过用户id查询用户角色
     * @param id 用户id
     * @return 响应对象
     */
    BaseResp findRoleByUserId(Integer id);

    /**
     * 修改或新增用户角色
     * @param tbUserRoleReq 用户角色请求对象
     * @return 响应对象
     */
    BaseResp updateUserRole(TbUserRoleReq tbUserRoleReq);

    /**
     * 登录操作
     * @param tbUserReq 用户请求对象
     * @return 响应对象
     */
    BaseResp login(TbUserReq tbUserReq);
}
